package cn.iocoder.yudao.module.trade.service.drainage.bo;

import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class VivoBehaviorUploadBO {

    //事件源类型，枚举值：APP/Web/Quickapp/offline(不区分大小写)
    private String srcType = "Web";
    // 页面url
    private String pageUrl;
    // 事件源id, 营销平台事件管理工具中新建，每个产品在每个账号下仅可新建一个
    private String srcId;
    //明细数据列表,长度限制1-100
    private List<Item> dataList;

    @Data
    public static class Item {
        // 事件类型
        private String cvType;
        // 事件发生的系统时间戳，精确到毫秒，13位
        private long cvTime;
        // 客户端跳转落地页时，拼接在页面url后，广告主需从落地页加载时的url参数中解析；网址类客户必传
        private String requestId;
        // 客户端跳转落地页时，拼接在页面url后，广告主需从落地页加载时的url参数中解析；网址类客户必传
        private String creativeId;
        // 扩展参数, key 为参数名, value 为参数值。
        // payAmount: 付费金额, 单位分,回传付费事件时,该key必填
        private Map<String, String> extParam;
    }
}
